package com.hlpedu.controller;

import com.hlpedu.factory.BeanFactory;
import com.hlpedu.service.EmpService;
import com.hlpedu.service.impl.EmpServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;

/**
 * 控制器
 * 需求：模拟注册功能
 * 思路：业务将表单数据封装到表单对象中，通过发送请求
 * 1.将数据发送到后端程序中，即将请求交给controller
 * 2.controller调用service层的方法
 * 3.service层调用持久层方法
 * 4.持久层做持久化操作（操作数据库将数据库保存到数据库中
 */
@Controller
   // @Component
public class EmpController {
    //创建业务层对象
    //private EmpService empService= new EmpServiceImpl();
    // EmpService empService=(EmpService) BeanFactory
    //       .getBean("empService");
    //使用自动装配
    @Autowired
    private EmpService empService;
    public void insertEmp(){
        System.out.println("接受前端数据，调用service层的方法添加员工信息。");
        //1.启动容器
        //ApplicationContext ac =
                new ClassPathXmlApplicationContext("applicationContext.xml");
        //2.获取bean对象
        //2.1通过xml
        //EmpService empService =(EmpService) ac.getBean("empService");
        //调用service层方法
        empService.saveEmp();
    }
}
